home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / PRG / Z80ppc 160.sit / Z80ppc 160 / KIO.h < prev    next >
Text File  |  1995-11-06  |  3KB  |  73 lines

  1. /*    KIO's standard header file.
  2.     I cannot life without it.
  3.     Copyright (C) 1995 G.Woigk
  4.     
  5.     This file is free software
  6.     See application.c for details
  7.             
  8.     This program is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
  11. */
  12.  
  13. // ---- Data type definitions ---------------------------------------------
  14. typedef unsigned char    Char;
  15. typedef    unsigned short    Short;
  16. typedef    unsigned long    Long;
  17.  
  18. // ----    Constants ---------------------------------------------------------
  19. #define    true    1
  20. #define    false     0
  21. #define    yes        1
  22. #define    no        0
  23. #define    on        1
  24. #define    off        0
  25.  
  26. // ----    Error numbers -----------------------------------------------------
  27. #define    ok        0                // no error
  28. #define error    -1                // general error
  29. #define    oomem    'kx01'            // memory overflow
  30. #define    oorange    'kx02'            // argument out of range (general)
  31. #define    badref    'kx03'            // Handle, pointer, or reference number is illegal
  32. #define badsize    'kx04'            // argument out of range (size)
  33. #define    badidx    'kx05'            // Array index out of range
  34. #define    empty    'kx06'            // tried to retrieve element from empty list/queue/stack
  35.  
  36. // ----    Nice defines -------------------------------------------------------
  37. #define min(a,b)        ( (a)<(b) ? (a) : (b) )
  38. #define max(a,b)        ( (a)>(b) ? (a) : (b) )
  39. #define    minmax(a,n,e)    ( (n)<=(e) ? ((n)>=(a)?(n):(a)) : (e) )
  40.  
  41. #define    abort(s,t,u)    { ParamText(s,t,u,"¥p"); Alert(666,nil); ExitToShell(); }
  42. #define    abort_oomem(s)    { ParamText("¥pOut of memory:",s,"¥p","¥p"); Alert(666,nil); ExitToShell(); }
  43.  
  44. // ----    Standard functions & associated data -------------------------------
  45. // checkgestalt.c
  46. extern    CheckGestalt     ( );
  47. extern    Boolean         powerMgr;    // Power manager present?
  48.  
  49. // ----    pollevents.c -------------------------------------------------------
  50. extern    InitAppleEvents    ( );
  51. extern    PollEvents         ( short evMask, long evDelay, RgnHandle evRegion );
  52. extern    EventRecord        event;
  53. extern    Boolean         done;        // Quit application?
  54.  
  55. // ----    mem.c --------------------------------------------------------------
  56. #define    memcmp    mymemcmp            // use my own functions instead of ansi library
  57. #define    memcpy    mymemcpy
  58. #define    memmove    mymemmove
  59. #define    memchr    mymemchr
  60. #define    memset    mymemset
  61. void*    memmove ( void *zz,       const void *qq, long n );
  62. void*    memcpy  ( void *zz,       const void *qq, long n );
  63. long    memcmp  ( const void *zz, const void *qq, long n );
  64. void*    memchr  ( const void *zz, Char c,         long n );
  65. void*    memset  ( void *zz,       Char c,         long n );
  66.  
  67. // ----    windowutilities.c --------------------------------------------------
  68. extern    DisplayWindow ( WindowPtr w );
  69.  
  70.  
  71.  
  72.  
  73.